home *** CD-ROM | disk | FTP | other *** search
- unit funct;
-
- interface
-
- function fileexists(filename: string): boolean;
- procedure send_ansi(ansi : string);
- function strupper(stingy : string) : string;
- function grabstring : string;
- function lengthstring(len : integer) : string;
- implementation
-
- uses crt,
- comms,
- dos;
-
- var
- counter : integer;
- function fileexists(filename: string): boolean;
- var
- a : file;
- begin
- {$I-}
- Assign(a, FileName);
- FileMode := 0;
- Reset(a);
- Close(a);
- {$I+}
- FileExists := (IOResult = 0) and (FileName <> '');
- end;
-
-
- procedure send_ansi(ansi: string);
- var
- ch : char;
- f : text;
- begin
- assign(f,'text\'+ansi);
- reset(f);
- repeat
- read(f,ch);
- sc(ch);
- until eof(f);
- close(f)
- end;
-
- function strupper(stingy : string) : string;
-
- begin
- for counter:=1 to length(stingy) do stingy[counter]:=upcase(stingy[counter]);
- strupper:=stingy;
- end;
-
- function grabstring : string;
- var
- letters : integer;
- ch : char;
- begin
- letters:=0;
- repeat
- ch:=readkey;
- if (ch<>#13) and (ch<>#8) then begin
- inc(letters);
- grabstring[letters]:=ch;
- write(ch);
- end else if ch=#8 then begin dec(letters);
- write(ch);
- write(' ');
- inc(letters);
- dec(letters);
- write(ch);
- end;
- if ch=#13 then writeln;
- until ch=#13;
- grabstring[0]:=chr(letters);
- end;
-
- function lengthstring(len : integer) : string;
- var
- letters : integer;
- ch : char;
- c : string;
- begin
- letters:=0;
- repeat
- ch:=readkey;
- if (ch<>#13) and (ch<>#8) then begin
- if letters<=len then begin
- inc(letters);
- lengthstring[letters]:=ch;
- write(ch);
- end
- end else if ch=#8 then begin
- if letters>=1 then begin
- dec(letters);
- write(ch);
- write(' ');
- inc(letters);
- dec(letters);
- write(ch);
- end;
- end;
- { if (ch=#8) {and (letters<>0) then begin
- dec(letters);
- write(ch);
- if letters<=0 then
-
- end; }
- if ch=#13 then writeln;
- until ch=#13;
- lengthstring[0]:=chr(letters);
- end;
-
-
-
- (*function lengthstring(len : integer) : string;
- var
- letters : integer;
- ch : char;
- length : integer;
- begin
- counter:=0;
- letters:=0;
- repeat
- ch:=readkey;
- if (ch<>#13) and (ch<>#8) then begin
- if length<=len then begin
- inc(length);
- inc(letters);
- lengthstring[letters]:=ch;
- write(ch);
- end
- end else if ch=#8 then begin
- dec(letters,length);
- write(' ');
- write(ch);
- end;
- if ch=#13 then writeln;
- until ch=#13;
- lengthstring[0]:=chr(letters);
- end;
-
- *)
- end.